<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>条件判断标签</title>
</head>
<body>
  {switch $number/100}
       {case 1}100{/case}
       {case 2}200{/case}
       {case 3|4|5}300,400,500均可{/case}   <!-- 也支持多个条件判断，使用|线项隔开
                                              case 后面可以是变量，设置变量后不可以使用|线
                                            -->
       {default /}不存在
  {/switch}
<hr>
  {if ($number>10) OR ($number<5)}
    大于10或者小于5
  {else/}
   5到10之间
  {/if}   <!--也支持 elseif-->
<hr>
{if (strtoupper($obj->username)=='GHJ')}
   是郭先生
  {/if}
<br>
  <!--
   范围标签 in notin 判断值是否存在或不存在在指定的数据列表中
  -->
{in name='$number' value='10,20,30,40,50'}
  是数组中的某一个元素
  {else/}不是数组中的某一个元素
  {/in}
<br>
  <!--
     范围标签 between notbetween 判断值是否存在或不存在在指定的数据列表中
     between 中的 value 只能是两个值，表示一个区间，第三个值会无效；
     区间不但可以表达数字，也可以是字母，比如 a-z，A-Z；
    -->
  {in name='$number' value='10,400'}
  在数据区间内
  {else/}不在数据区间内
  {/in}
<br>
<!--
是否存在：{present}和{notpresent}判断变量是否已经定义赋值(是否存在)；
-->
  {present name='$user'}
    user存在
  {else/}
    user不存在
  {/present}
<br>
<!--  是否为空：{empty}和{notempty}判断变量是否为空值；-->
  {empty name='$user'}
    user为空
  {else/}
   user不为空
  {/empty}
<br>
<!--常量是否定义：{defined}判断常量是否定义(是否存在)；-->
  {define name='PI' value='123'}  <!--PI不要加$-->
  {$Think.const.PI}
{defined name='PI'}
  PI存在
  {else\}PI不存在
  {/defined}
</body>
</html>